name = '乔安生'
age = '18'
print('你的名字是:',name);                                        
#输出：你的名字是: 乔安生
print('你的名字是: {}，你今年 {} 岁'.format(name,age))            
#输出：你的名字是: 乔安生，你今年 18 岁
print('你的名字是: {0}，你今年 {1} 岁'.format(name,age))          
#输出：你的名字是: 乔安生，你今年 18 岁
print('你的名字是: {0[0]}，你今年 {1[1]} 岁'.format(name,age))    
#输出：你的名字是: 乔，你今年 8 岁
print('你的名字是: {0[0]}，你今年 {1[1]} 岁'.format(name,age))    
#输出：你的名字是: 乔，你今年 8 岁
hash = {'name':name,'age':age}
print('你的名字是: {name}，你今年 {age} 岁'.format(**hash))   
#输出：你的名字是: 乔安生，你今年 18 岁
print('你的名字是: {name}，你今年 {age} 岁'.format(name=name,age=age))   
#输出：你的名字是: 乔安生，你今年 18 岁
print('你的名字是: {name}，你今年 {age} 岁'.format(name='老王',age=18))   
#输出：你的名字是: 老王，你今年 18 岁

print("{:*^30}".format('centered'))         
#输出：***********centered***********
print("{0:*^30}".format('centered'))        
#输出：***********centered***********
print("{0}*{1}={2:0>2}".format(3,2,2*3))    
#输出：3*2=06
print("{0}*{1}={2:0>3}".format(3,2,2*3))    
#输出：3*2=006
print("{0}*{1}={2:0<3}".format(3,2,2*3))    
#输出：3*2=600



print('{0:.2f}'.format(1/3))
#输出：0.33
print('{0:b}'.format(10))#二进制
#输出：1010
print('{0:o}'.format(10))#八进制
#输出：12
print('{0:x}'.format(10))#16进制
#输出：a
print('{:,}'.format(12369132698))#千分位格式化
#输出12,369,132,698

'''
总结：
    {2:0>2}
    2   第一个2代表的是 format(3,2,2*3) 中下标为2的元素 【2*3】 2*3=6 所以下标为2的元素是6
    :   分隔符，用来区分下标与后续语法的符号。
    0   0在这个地方表示填充符号，如果不填就默认为 空格
    >   与最后一个2配合使用，如果下标为2的元素的长度小于2那么在元素6的左边填充指定字符‘0’
        < 代表在右边 * 代表在两端
    2   判断条件，指定元素的长度是否满足 2，如果不满足，在指定的位置填充指定的字符
'''





